//package com.project.myproject.database.redis;
//
//import com.cmcc.hy.phoenix.audit.log.entity.AuditLogInfo;
//import com.cmcc.hy.phoenix.audit.log.service.IOperationLog;
//import org.redisson.api.RBucket;
//import org.redisson.api.RedissonClient;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.Resource;
//import java.util.Random;
//
///**
// * @author Honorable(mabingqian)
// * @description
// * @date 2020/7/23 20:46
// * @update （更新、优化，注明点）
// */
//@Service
//public class RedisDB implements IOperationLog {
//
//    public static final String REDIS_KEY = "AUDIT_LOG_INFO";
//
//    @Resource
//    private RedissonClient redissonClient;
//
//    @Override
//    public void insert(AuditLogInfo auditLogInfo) {
//        Random random = new Random(10);
//        long l = random.nextLong();
//        System.out.println("======================= id : " + l);
//        RBucket<AuditLogInfo> rcode = redissonClient.getBucket(REDIS_KEY + l);
//        auditLogInfo.setId(l);
//        rcode.set(auditLogInfo);
//    }
//
//    @Override
//    public AuditLogInfo queryById(Long id) {
//        RBucket<AuditLogInfo> rcode = redissonClient.getBucket(REDIS_KEY + id);
//        return rcode.get();
//    }
//
//    @Override
//    public void update(AuditLogInfo auditLogInfo) {
//        RBucket<AuditLogInfo> rcode = redissonClient.getBucket(REDIS_KEY + auditLogInfo.getId());
//        if (rcode.get() != null) {
//            rcode.set(auditLogInfo);
//        }
//    }
//}
